import { serverUrl } from '@/utils/tools';
import { logoUrl } from './../../utils/tools';
import { request } from '@umijs/max';


/**
 * 药品分类列表接口
 * @param params 
 * @returns 
 */
export const loadCategoriesDataAPI = async (
  // 第一个参数 params 查询表单和 params 参数的结合
  // 第一个参数中一定会有 pageSize 和  current ，这两个参数是 antd 的规范
  params: any & {
    pageSize: number;
    current: number;
  },
) => {
  // 这里需要返回一个 Promise,在返回之前你可以进行数据转化
  // 如果需要转化参数可以在这里进行修改
  const msg = await request('/admin/medicine_categories', {
    params: { per: params.pageSize, page: params.current, name: params.name },
  });
  // console.log(msg);

  return {
    
    // eslint-disable-next-line array-callback-return
    data: msg.data.list.map((item: any) =>{
      // if(!(item.image.startsWith("http"))) {item.image=logoUrl}
      if(!item.image) item.image=logoUrl
      if(item.image&&!item.image.startsWith('http')) item.image=serverUrl+item.image
      if(!item.desc) {item.desc="暂无"}
    return item
    }      
    ),
    // success 请返回 true，
    // 不然 table 会停止解析数据，即使有数据
    success: msg.success,
    // 不传会使用 data 的长度，如果是分页一定要传
    total: msg.data.total,
  };
};

/**
 *药品分类新增 
 * @returns 
 */
export const addCategoriesDataAPI = (data:any)=>request('/admin/medicine_categories',{
  method: 'POST',
    data,
})


/**
 * 药品分类修改
 * @param id 
 * @param data 
 * @returns 
 */
export const reviseCategoriesDataAPI = (id: string,data: any)=>request("/admin/medicine_categories/"+id,{
  method: 'PATCH',
  data,
})

/**
 * 药品分类单个删除
 * @param id 
 * @returns 
 */
export const delCategoriesDataAPI = (id: string) =>request("/admin/medicine_categories/"+id,{
  method: 'DELETE',
})

/**
 * 药品分类批量删除
 * @param ids 
 * @returns 
 */
export const delCategoriesDatasAPI =(ids:string)=>request('/admin/medicine_categories/remove_many',{
  method:"DELETE",
  //？后面的参数
  params:{
    ids,
  }
})


